package com.wuyanzu.shixicoderedo.mapper;

import com.wuyanzu.shixicoderedo.common.entity.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * MyBatis Mapper
 * 负责数据库 CRUD 操作
 */
@Mapper
public interface SettlementMapper {

    // 根据 ID 查询患者
    Patient findPatientById(@Param("id") Long id);

    // 查询最新社保记录
    SocialSecurityRecord findLatestSocialByPatient(@Param("patientId") Long patientId);

    // 根据费用项 code 查询主数据
    FeeItemMaster findFeeItemByCode(@Param("code") String code);

    // 插入结算请求记录，回填 request.id
    int insertSettlementRequest(SettlementRequest request);

    // 插入结算结果记录，requestId 必须存在
    int insertSettlementResult(SettlementResult result);
}
